package com.rjkj.medicalwaste.base

import android.text.SpannableString
import android.text.SpannableStringBuilder
import android.text.Spanned
import android.text.style.RelativeSizeSpan
import android.view.View
import android.widget.TextView

fun TextView.setSpannerWeightText(text: TextView, value: String) {
    text.text = SpannableStringBuilder().also {
        val apply = SpannableString("kg")
        apply.setSpan(RelativeSizeSpan(0.6f), 0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
        it.append(value).append(apply)

    }
}
///**
// * get set
// * 给view添加一个上次触发时间的属性（用来屏蔽连击操作）
// */
//private var <T : View>T.triggerLastTime: Long
//    get() = if (getTag(R.id.triggerDelayKey) != null) getTag(R.id.triggerLastTimeKey) as Long else 0
//    set(value) {
//        setTag(R.id.triggerLastTimeKey, value)
//    }
//
///**
// * get set
// * 给view添加一个延迟的属性（用来屏蔽连击操作）
// */
//private var <T : View> T.triggerDelay: Long
//    get() = if (getTag(R.id.triggerDelayKey) != null) getTag(R.id.triggerDelayKey) as Long else -1
//    set(value) {
//        setTag(R.id.triggerDelayKey, value)
//    }
//
///**
// * 判断时间是否满足再次点击的要求（控制点击）
// */
//private fun <T : View> T.clickEnable(): Boolean {
//    var clickable = false
//    val currentClickTime = System.currentTimeMillis()
//    if (currentClickTime - triggerLastTime >= triggerDelay) {
//        clickable = true
//    }
//    triggerLastTime = currentClickTime
//    return clickable
//}
//
///***
// * 带延迟过滤点击事件的 View 扩展
// * @param delay Long 延迟时间，默认500毫秒
// * @param block: (T) -> Unit 函数
// * @return Unit
// */
//fun <T : View> T.clickWithTrigger(delay: Long = 500, block: (T) -> Unit) {
//    triggerDelay = delay
//    setOnClickListener {
//        if (clickEnable()) {
//            block(this)
//        }
//    }
//}0